clutter_text_set_password_char (clutter_text, BLACK_CIRCLE);
st_entry_set_input_purpose (ST_ENTRY (entry), CLUTTER_INPUT_CONTENT_PURPOSE_PASSWORD);
+ st_entry_set_input_hints (ST_ENTRY (entry), CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT);
g_signal_connect (clutter_text, "notify::password-char",
G_CALLBACK (clutter_text_password_char_cb), entry);
{
StPasswordEntryPrivate *priv;
ClutterText *clutter_text;
+ ClutterInputContentHintFlags hints;
g_return_if_fail (ST_IS_PASSWORD_ENTRY (entry));
{
clutter_text_set_password_char (clutter_text, 0);
st_icon_set_icon_name (ST_ICON (priv->peek_password_icon), "view-conceal-symbolic");
+
+ hints = st_entry_get_input_hints (ST_ENTRY (entry));
+ hints &= ~CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT;
+ st_entry_set_input_hints (ST_ENTRY (entry), hints);
}
else
{
clutter_text_set_password_char (clutter_text, BLACK_CIRCLE);
st_icon_set_icon_name (ST_ICON (priv->peek_password_icon), "view-reveal-symbolic");
+
+ hints = st_entry_get_input_hints (ST_ENTRY (entry));
+ hints |= CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT;
+ st_entry_set_input_hints (ST_ENTRY (entry), hints);
}
g_object_notify_by_pspec (G_OBJECT (entry), props[PROP_PASSWORD_VISIBLE]);